<?php

// 常量的定义 会在入口文件处引入

// 定义当前时间
define('NOW', time());
// 项目名称,方便调试用
//const ITEM_NAME = '[new-think:微服务PHP]';
const ITEM_NAME = '';
// 是否开启调试模式
const APP_DEBUG = true;
// 是否可以编辑接口
const EDIT_API = true;
// 定义成功的状态
const SUCCESS_STATUS = 1;
const SUCCESS_CODE = 200;
// 当前的角色权限不足
const LIMIT_AUTH_STATUS = -8;
const LIMIT_AUTH_CODE = 401;
// TOKEN异常状态
const TOKEN_FAILURE_STATUS = -7;
const TOKEN_FAILURE_CODE = 405;
// 时间异常状态
const TIME_ERR_STATUS = -6;
const TIME_ERR_CODE = 408;
// 通用错误状态
const ERR_STATUS = -5;
const ERR_CODE = 404;
// 定义服务器错误的状态
const SERVER_ERR_STATUS = -4;
const SERVER_ERR_CODE = 500;
// 验证失败的状态
const VERIFY_ERR_STATUS = -3;
const VERIFY_ERR_CODE = 405;
// 需要登陆的状态
const NEED_LOGIN_STATUS = -2;
const NEED_LOGIN_CODE = 401;
// 参数错误的状态
const PARAM_ERR_STATUS = -1;
const PARAM_ERR_CODE = 400;
// 没有数据的状态
const NULL_DATA_STATUS = 0;
const NULL_DATA_CODE = 204;

// 设置token过期时间 秒
const TOKEN_EXPIRE = 86400;
// 设置权限集的过期时间 秒
const AUTH_EXPIRE = 30;
// token保存在redis中的前缀
const TOKEN_PREFIX = 'token:';
// 权限集的key值在redis对应的前缀
const AUTHS_FRIFIX = 'auths:';
// 用户注册后的状态
const USER_REGISTER_STATUS = 1;

// 系统默认的资金账号ID
const SYSTEM_ID = 1;
// 系统超级管理员角色ID
const SUPPER_ADMIN_ROLE_ID = 1;
//资金转换时 bcdiv的保留小数位数
const DECIMALS = 10;
// 系统保留的用户最大ID
const MAX_SYSTEM_ID = 999;
// 允许登录的最快频率 秒
const MAX_LOGIN_RATE = 5;
//允许错误登录次数 例：允许错误登录5次 第6次检验验证码
const MAX_LOGIN_ERR_TIMES = 5;
//允许购物车的最大数量
const MAX_CART_NUMBER = 30;
